package van.planifolia.work1;

import van.planifolia.ListConstant;

import java.util.List;

/**
 * Created by Intellij IDEA<br>
 *
 * @author Planifolia.Van
 * @version 1.0
 * @date 2022/11/6 15:27
 */
public class Find {
    public static void main(String[] args) {
        ListConstant.peoples.forEach(System.out::println);
        // 打印出这个流信息中的第一条，我们会发现正好就是这个列表中的第一条记录
        System.out.println(ListConstant.peoples.stream().findFirst().get());
        System.out.println("");
        // 但是若我们使用并行流并且调用findAny方法,此时就发现输出的并不是第一条list记录了，因为并行流并不保证你输出的是
        // 那一条记录
        System.out.println(ListConstant.peoples.parallelStream().findAny().get());
        System.out.println("");
        // 如果我们在这使用并行流来打印List中的记录，并且打印出当前线程信息我们就会就会发现，确实是不同的线程在打印当前的流信息
        // 并且输出的顺序也是随机的
        ListConstant.peoples.parallelStream().forEach(e->{
            System.out.println("当前线程为："+Thread.currentThread().getName());
            System.out.println(e);
        });
    }
}
